// store.js
/* eslint-disable */

import Vue from "vue";
import Vuex from "vuex";

Vue.use(Vuex);

export default new Vuex.Store({
  state: {
    // 初始状态
    count: 0,
  },
  mutations: {
    // 更改状态的方法
    increment(state) {
      state.count++;
    },
    decrement(state) {
      state.count--;
    },
  },
  actions: {
    // 执行异步操作的方法
    incrementAsync(context) {
      setTimeout(() => {
        context.commit("increment");
      }, 1000);
    },
  },
  getters: {
    // 对状态进行计算
    doubleCount(state) {
      return state.count * 2;
    },
  },
});
